import request from '@/utils/request';
import type { TradeMarkResponseData, TradeMark } from './type.ts';
enum API {
  // 获取已有品牌
  TRADEMARK_URL = '/admin/product/baseTrademark/',
  // 添加新的品牌
  ADDTRADEMARK_URL = '/admin/product/baseTrademark/save',
  // 修改已有品牌
  UPDATETRADEMARK_URL = '/admin/product/baseTrademark/update',
  //删除已有品牌
  DELETE_URL = '/admin/product/baseTrademark/remove',
}

/**
 * 请求品牌列表
 *
 * @param page table页数
 * @param limit table页面数据量
 */
export function reqHasTrademark(page: number, limit: number) {
  return request<any, TradeMarkResponseData>({
    url: `${API.TRADEMARK_URL}/${page}/${limit}`,
    method: 'get',
  });
}

/**
 *
 *  添加品牌
 * @param data 品牌信息(?品牌id,品牌名称，品牌logo地址)
 */
export function reqAddOrUpdateTrademark(data: TradeMark) {
  if (data.id) {
    return request<any, any>({
      url: API.UPDATETRADEMARK_URL,
      method: 'post',
      data,
    });
  } else {
    return request<any, any>({
      url: API.ADDTRADEMARK_URL,
      method: 'post',
      data,
    });
  }
}

/**
 *
 *  删除品牌
 * @param id 品牌id
 */
export function reqDeleteTrademark(id: number) {
  return request<any, any>({
    url: API.DELETE_URL,
    method: 'delete',
    data: {
      id,
    },
  });
}
